package com.molichuxing.services.business.service;

import com.molichuxing.framework.result.ResponseResult;
import com.molichuxing.framework.service.RootService;
import com.molichuxing.services.business.dto.request.create.EsignAccountBizCreateDto;
import com.molichuxing.services.business.dto.request.create.EsignCompanyBizCreateDto;
import com.molichuxing.services.business.dto.request.create.EsignDealerBizCreateDto;

import java.util.List;

/**
 * <p>
 * 印章 服务类
 * </p>
 *
 * @author
 * @since 2019-10-09
 */
public interface EsignBizService extends RootService {

    /**
     * 生成用户印章
     *
     * @param esignAccountBizCreateDto
     * @return
     */
    public Boolean createEsignAccount(EsignAccountBizCreateDto esignAccountBizCreateDto) throws Exception;

    /**
     * 生成经销商印章
     *
     * @param esignDealerBizCreateDto
     * @return
     * @throws Exception
     */
    public Boolean createEsignDealer(EsignDealerBizCreateDto esignDealerBizCreateDto) throws Exception;

    /**
     * 生成公司印章
     *
     * @param esignCompanyBizCreateDto
     * @return
     * @throws Exception
     */
    public String createEsignCompany(EsignCompanyBizCreateDto esignCompanyBizCreateDto) throws Exception;

    /**
     * 批量添加经销商印章
     *
     * @param list
     * @return
     * @throws Exception
     */
    public Boolean createEsignDealer(List<EsignDealerBizCreateDto> list) throws Exception;

    /**
     * 批量添加公司印章
     *
     * @param list
     * @return
     * @throws Exception
     */
    public Boolean createEsignCompany(List<EsignCompanyBizCreateDto> list) throws Exception;

    /**
     * 批量添加用户印章
     *
     * @param list
     * @return
     * @throws Exception
     */
    public Boolean createEsignAccount(List<EsignAccountBizCreateDto> list) throws Exception;


}
